Deriving a fault architecture from defect history
نویسندگان
چکیده
As software systems mature, there is the danger that not only code decays, but software architecture as well. We adapt a reverse architecting technique to defect reports of a series of releases. Relationships among system components are identified based on whether they are involved in the same defect report, and for how many defect reports this occurs. There are degrees of fault-coupling between components depending on how often two components are involved in a defect fix. After these fault-coupling relationships between components are extracted, they are abstracted to the subsystem level. The resulting fault architecture figures show for each release what its most fault prone relationships are. Comparing across releases makes it possible to see whether some relationships between components are repeatedly fault prone, indicating an underlying systemic architecture problem. We illustrate our technique on a large commercial system consisting of over 800 KLOC of C, C++, and microcode.
منابع مشابه
Deriving fault architectures from defect history
As software systems evolve over a series of releases, it becomes important to know which components are stable compared to components that show repeated need for corrective maintenance. The latter is a sign of code decay. Code decay can be due to the deterioration of a single component. In this case it manifests itself in repeated and increasing problems that are local to the component. A secon...
متن کاملNovel Defect Terminolgy Beside Evaluation And Design Fault Tolerant Logic Gates In Quantum-Dot Cellular Automata
Quantum dot Cellular Automata (QCA) is one of the important nano-level technologies for implementation of both combinational and sequential systems. QCA have the potential to achieve low power dissipation and operate high speed at THZ frequencies. However large probability of occurrence fabrication defects in QCA, is a fundamental challenge to use this emerging technology. Because of these vari...
متن کاملReliability Analysis for Train Control System by Hardware Redundancy Architecture in Fault Tolerance System
Train control system is a vital system due to controlling the speed and interlocking of train in railway. The train control system is designed by double module or triple module system as a vital system. Hardware redundancy means to use additional hardware to defect and tolerant faults. There are three forms of hardware redundancy: passive, active and hybrid. Passive redundancy architecture achi...
متن کاملA Fault Tolerance Analysis of Safety-Critical Embedded Systems
................................................................................................................................................................ 4 1. Software Defect Masquerade Faults in Distributed Embedded Systems ................................................... 5 1.1. What is Software Defect Masquerading? .......................................................................
متن کاملدرآمدی بر تاریخ ذهنیت عامه در معماری ایران
The architectural works that remained from the long history of Iran are indeed treasures of Iranian architecture. However, these works are not perfect manifestations of the architecture which had been realized in Iran during centuries. Most of what we have inherited from this architecture are monuments. Such majestic works can hardly lead us to the major part of the architecture, which is popul...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999